import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Caminhao extends Equipamento {
    private int eixos;
    
    public Caminhao(String codigo, Date data, String custo, String preco, int tipo, int eixos) {
        this.codigo = codigo;
        this.data = data;
        this.custo = custo;
        this.preco = preco;
        switch(tipo){
            case 0: this.tipo = 'C';
                break;
            case 1: this.tipo = 'B';
                break;
            case 2: this.tipo = 'P';
                break;
            case 3: this.tipo = 'E';
                break;
            default: this.tipo = '0';
        }
        this.eixos = eixos;
    }
    
    @Override
    public String tableName(){
        return "cooperativa.caminhao";
    }

    @Override
    public String attributes() {
        return "data_compra, codigo, preco, custo_manter, tipo, n_eixos";
    }

    @Override
    public String numAtt() {
        return "?, ?, ?, ?, ?, ?";
    }

    @Override
    public void setInsert(PreparedStatement st) {
        try {
            st.setDate(1, data);
            st.setString(2, codigo);
            st.setString(3, preco);
            st.setString(4, custo);
            st.setString(5, tipo +"");
            st.setInt(6, eixos);
        } catch (SQLException ex) {
            Logger.getLogger(Entity.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
